GtkRecentChooser: Use a better busy cursor
authorMatthias Clasen <mclasen@redhat.com>
Fri, 8 May 2015 02:36:00 +0000 (22:36 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Fri, 8 May 2015 02:36:00 +0000 (22:36 -0400)
gtk/gtkrecentchooserdefault.c

index 379d04f99f1b228b0406c3b6f0587b299d8aa318..e2a5b768bb95eb4f5c2f6e4d3ea2cba2b987f30f 100644 (file)
@@ -684,7 +684,7 @@ error_message (GtkRecentChooserDefault *impl,
 
 static void
 set_busy_cursor (GtkRecentChooserDefault *impl,
-                gboolean                 show_busy_cursor)
+                gboolean                 busy)
 {
   GtkWindow *toplevel;
   GdkDisplay *display;
@@ -693,15 +693,19 @@ set_busy_cursor (GtkRecentChooserDefault *impl,
   toplevel = get_toplevel (GTK_WIDGET (impl));
   if (!toplevel || !gtk_widget_get_realized (GTK_WIDGET (toplevel)))
     return;
-  
+
   display = gtk_widget_get_display (GTK_WIDGET (toplevel));
-  
-  cursor = NULL;
-  if (show_busy_cursor)
-    cursor = gdk_cursor_new_for_display (display, GDK_WATCH);
 
-  gdk_window_set_cursor (gtk_widget_get_window (GTK_WIDGET (toplevel)),
-                         cursor);
+  if (busy)
+    {
+      cursor = gdk_cursor_new_from_name (display, "left_ptr_watch");
+      if (cursor == NULL)
+        cursor = gdk_cursor_new_for_display (display, GDK_WATCH);
+    }
+  else
+    cursor = NULL;
+
+  gdk_window_set_cursor (gtk_widget_get_window (GTK_WIDGET (toplevel)), cursor);
   gdk_display_flush (display);
 
   if (cursor)